<?php
/*
 * @Author: 214
 * @LastEditors: 214
 */

namespace app\api\controller;

use app\api\validate\UserValidate;
use app\BaseController;
use app\common\business\Sms as SmsBusiness;
use think\facade\Log;

class Sms extends BaseController
{
    public function con()
    {
        echo config('redis.code_time');
    }

    
    // 控制器层接受到手机号，判断是否为空
    public function code()
    {
        // 首先获取到手机号码
        $input = [
            'phone_number' => input('post.phone_number'),
        ];

        // 验证手机号是否为空
        $validate = new UserValidate();
        if (!$validate->scene('code')->check($input)) {
            # code...
            return show(config('status.error'), $validate->getError());
        }

        /**
         * 调用business层的数据 : 返回的结果为布尔值
         * 将手机号码和所需验证码位数传过去
         *  */
        if (SmsBusiness::sendCode($input['phone_number'], 6, 'ali')) {
            return show(config('status.success'), '发送成功！');
        }
        return show(config('status.error'), '发送失败成功！');
    }
}
